/**
 * @description: 删除列表数据后本地数据的操作
 * @param {*} list 数据数组
 * @param {*} target 移除的对象
 * @param {*} key 需要比对的属性键值
 * @param {*} page 当前页码数据
 * @param {*} pageCount 总页码数
 * @param {*} showEmpty  显示Empty的标识
 * @param {*} fn 需要调用的接口
 * @param {*} spliceCallback 数据数据时的自定义函数（需要额外移除其他数据）
 * @return {*}
 */
export default function (
  list,
  target,
  page,
  pageCount,
  showEmpty,
  fn,
  key = 'id',
  spliceCallback = () => {}
) {
  let index = list.value.findIndex((item) => {
    return item[key] == target[key]
  })
  if (index > -1) {
    list.value.splice(index, 1)
    spliceCallback(index)
  }
  if (page.value == pageCount.value) {
    if (list.value.length == 0) {
      page.value == 1 ? (showEmpty.value = true) : page.value--
    } else {
      return
    }
  }
  fn()
}
